//-------------------------------------------------------------------
//	Copyright (c) 2010-2012  Zhirnov Andrey
//	This file is part of the "UXGEN" project.
//	See copyright notice in "Engine.h".
//-------------------------------------------------------------------

#include "CWinIcon.h"

namespace Engine
{
namespace CoreSystems
{
	
/*
=================================================
	
=================================================
*/
	CIcon::CIcon(): _hIcon(NULL)
	{
	}
	
/*
=================================================
	
=================================================
*/
	CIcon::~CIcon()
	{
	}
	
/*
=================================================
	
=================================================
*/
	bool CIcon::Load(uint16 uID)
	{
		return Load( MAKEINTRESOURCEA( uID ) );
	}
	
/*
=================================================
	
=================================================
*/
	bool CIcon::Load(const char *pFileName)
	{
		_hIcon = ::LoadIconA( ::GetModuleHandleA(NULL), pFileName );
		return _hIcon != NULL;
	}
	
/*
=================================================
	
=================================================
*/
	bool CIcon::Destroy()
	{
		if ( _hIcon == NULL )
			return true;

		bool	ret = ::DestroyIcon( _hIcon ) == TRUE;
		_hIcon = NULL;

		return ret;
	}

//-------------------------------------------------------------------

}	// CoreSystems
}	// Engine